<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPHINXsys/src/shared/particle_dynamics/general_dynamics/general_bounding.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_3dc1dabd28ba78e072d14d3fcfc90454.html">SPHINXsys</a></li><li class="navelem"><a class="el" href="dir_48ea983704c43b6d88c1fa3f4d09e369.html">src</a></li><li class="navelem"><a class="el" href="dir_0a0d9ef1793521534f0094f317758287.html">shared</a></li><li class="navelem"><a class="el" href="dir_05f659066ce4fa1dc9c19bd298f55a53.html">particle_dynamics</a></li><li class="navelem"><a class="el" href="dir_7538e779a38480aebc751ff8f570f700.html">general_dynamics</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a>  </div>
  <div class="headertitle">
<div class="title">general_bounding.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This is the particle dynamics for domain bounding.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="general__dynamics_8h_source.html">general_dynamics.h</a>&quot;</code><br />
</div>
<p><a href="general__bounding_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_bounding_in_axis_direction.html">SPH::BoundingInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bounding particle position in a axis direction. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d.  <a href="class_s_p_h_1_1_bounding_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html">SPH::PeriodicConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for two different type periodic boundary conditions.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_bounding.html">SPH::PeriodicConditionInAxisDirection::PeriodicBounding</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Periodic bounding particle position in an axis direction.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_bounding.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_condition.html">SPH::PeriodicConditionInAxisDirection::PeriodicCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">implement periodic condition in an axis direction  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list.html">SPH::PeriodicConditionInAxisDirectionUsingCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The method imposing periodic boundary condition in an axis direction. It includes two different steps, i.e. imposing periodic bounding and condition. The first step is carried out before update cell linked list and the second after the updating. If the exec or parallel_exec is called directly, error message will be given.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list_1_1_periodic_cell_linked_list.html">SPH::PeriodicConditionInAxisDirectionUsingCellLinkedList::PeriodicCellLinkedList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_open_boundary_condition_in_axis_direction.html">SPH::OpenBoundaryConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">In open boundary case, we transfer fluid particles to buffer particles at outlet.  <a href="class_s_p_h_1_1_open_boundary_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_open_boundary_condition_in_axis_direction_1_1_particle_type_transfer.html">SPH::OpenBoundaryConditionInAxisDirection::ParticleTypeTransfer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles.html">SPH::PeriodicConditionInAxisDirectionUsingGhostParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The method imposing periodic boundary condition in an axis direction by using ghost particles. It includes three different steps, i.e. imposing periodic bounding, creating ghosts and update ghost state. The first step is carried out before update cell linked list and the second and third after the updating. If the exec or parallel_exec is called directly, error message will be given. Note that, currently, this class is not for periodic condition in combined directions, such as periodic condition in both x and y directions.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_creat_periodic_ghost_particles.html">SPH::PeriodicConditionInAxisDirectionUsingGhostParticles::CreatPeriodicGhostParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">create ghost particles in an axis direction  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_creat_periodic_ghost_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_update_periodic_ghost_particles.html">SPH::PeriodicConditionInAxisDirectionUsingGhostParticles::UpdatePeriodicGhostParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">update ghost particles in an axis direction  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_update_periodic_ghost_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html">SPH::MirrorBoundaryConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mirror bounding particle position and velocity in an axis direction Note that, currently, this class is not for mirror condition in combined directions, such as mirror condition in both x and y directions.  <a href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_mirror_bounding.html">SPH::MirrorBoundaryConditionInAxisDirection::MirrorBounding</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_creating_ghost_particles.html">SPH::MirrorBoundaryConditionInAxisDirection::CreatingGhostParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ghost particle created according to its corresponding real particle  <a href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_creating_ghost_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_updating_ghost_states.html">SPH::MirrorBoundaryConditionInAxisDirection::UpdatingGhostStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the state of a ghost particle updated according to its corresponding real particle  <a href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_updating_ghost_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_s_p_h"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html">SPH</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is the particle dynamics for domain bounding. </p>
<dl class="section author"><dt>Author</dt><dd>Chi ZHang and Xiangyu Hu </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
